package com.mes.biz.mapper;

import com.mes.biz.domain.vo.ProductVo;
import com.mes.common.core.mapper.BaseMapper;
import com.mes.system.domain.SysConfig;
import org.apache.ibatis.annotations.Param;
import com.mes.biz.domain.BizProduct;

import java.util.List;

/**
 * 产品Mapper接口
 * @author hwg
 * @email hwg
 * @date 2023-04-02
 */
public interface BizProductMapper extends BaseMapper<BizProduct>
{

    /**
     * 批量删除产品
     * @param ids 需要删除的产品ID集合
     * @return
     */
    public int deleteBizProductByIds(@Param("ids") String[] ids, @Param("DEL_FLAG_DELETE") String DEL_FLAG_DELETE);



    /**
     * 查询树形数据
     * @param bizProduct
     * @return
     */
    List<BizProduct> findTreeList(BizProduct bizProduct);

    /**
     * 根据产品编号查询产品信息
     * @param productCode
     * @return
     */
    BizProduct getBizProductByProductCode(@Param("productCode") String productCode);

    public int batchUpdate(ProductVo productVo);

    public long checkInDetailByProductId(@Param("productId") String productId, @Param("productCode") String productCode);

    @Override
    public List<BizProduct> findListWithUnique(BizProduct bizProduct);
}
